﻿/*导航改直角*/
.nav-pills .nav-link {
    border-radius: 0;
}
/*验证*/
.field-validation-valid {
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #999;
    opacity: 1;
}
/*验证异常*/
.field-validation-error {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
/*验证异常*/
.input-validation-error {
    border-color: #dc3545;
    padding-right: 2.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.cursor-default {
    cursor: default;
}
/*Table排序*/
table .sort {
    padding-right: 30px;
    cursor: pointer;
    position: relative;
}

    table .sort:before {
        right: 1em;
        content: "\2191";
        position: absolute;
        bottom: 0.9em;
        display: block;
        opacity: 0.3;
    }

    table .sort:after {
        right: 0.5em;
        content: "\2193";
        position: absolute;
        bottom: 0.9em;
        display: block;
        opacity: 0.3;
    }
table .sort_asc:before {
    opacity: 1 !important
}
table .sort_desc:after {
    opacity: 1 !important
}
